export default class RenderState {
    public lineWidth: number = 1;   // 默认情况下，lineWidth为1
    public strokeStyle: string = 'red'; // 默认情况下，描边状态为红色
    public fillStyle: string = 'green'; // 默认情况下，填充状态为绿色
    // 克隆当前的RenderState并返回
    public clone(): RenderState {
        let state: RenderState = new RenderState();
        state.lineWidth = this.lineWidth;
        state.strokeStyle = this.strokeStyle;
        state.fillStyle = this.fillStyle;
        return state;
    }
    // 调用JSON的静态方法stringify，将this对象序列化成JSON字符串，实现toString方法，用来debug打印相关信息
    public toString(): string {
        return JSON.stringify(this, null, '');
    }
}